#ifndef INPUT_MANAGER_H
#define INPUT_MANAGER_H

#include "openGLFramework.h"


class InputManagerC
{
public:
	static InputManagerC	*CreateInstance();
	static InputManagerC	*GetInstance() {return sInstance;};
	void					init(){};
	Coord2D*					getCurrentMousePosition(){};

	static void update(float_t argDelta);
	static bool8_t IsMovingForward();
	static bool8_t IsMovingBackward();
	static bool8_t IsMovingRight();
	static bool8_t IsMovingLeft();
	static bool8_t IsMovingUp();
	static bool8_t IsMovingDown();
	static bool8_t IsRotatingYawCC();
	static bool8_t IsRotatingYawCW();
	static bool8_t IsRotatingPitch();
	static bool8_t IsJumping();
	static bool8_t IsDashing();
	static bool8_t IsToggle();
	static void JumpPressed();
	static void DashPressed();
	static void ViewToggle();

private:

	static InputManagerC *sInstance;
	static bool8_t s_bJumpValid;
	static bool8_t s_bDashValid;
	static bool8_t s_bToggleValid;
	static bool8_t s_bLookForDashRelease;
	static bool8_t s_bLookForJumpRelease;
	static bool8_t s_bLookForToggleRelease;
};
#endif

